﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>IsSet - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The IsSet function returns a non-zero number if the specified variable has been assigned a value." />
<meta name="ahk:equiv-v1" content="AutoHotkey.htm" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

 <h1>IsSet</h1>

 <p>如果指定变量已经被赋值, 则返回一个非零数字.</p>

 <pre class="Syntax">IsSet := <span class="func">IsSet</span>(Var)</pre>
<h2 id="Parameters">参数</h2>
<dl>

   <dt>Var</dt>
  <dd>
    <p>类型: <a href="../Concepts.htm#variables">变量</a></p>
    <p>变量的引用. 例如: <code>IsSet(MyVar)</code>.</p>
  </dd>

 </dl>

 <h2 id="Return_Value">返回值</h2>
<p>类型: <a href="../Concepts.htm#boolean">整数(布尔值)</a></p>
<p>如果 <em>Var</em> 已经被赋值, 函数返回 1(true), 否则返回 0(false).</p>

 <h2 id="Remarks">备注</h2>
<p>未赋值的变量也称为<a href="../Concepts.htm#uninitialised-variables">未初始化变量</a>.</p>
<p>默认情况下, 未初始化的变量包含一个空字符串, 一些脚本作者可能会选择依赖于此. 但是, 如果使用了 <a href="_Warn.htm#UseUnset">#Warn UseUnset</a>, 除了 IsSet 以外的绝大多数其他方法访问未初始化的变量都有可能触发警告消息. IsSet 可用于确定一个变量是否需要初始化, 例如在第一次使用时初始化一个全局变量或静态变量.</p>
<p><strong>已知限制:</strong> 如果 MsgBox 警告模式生效, 触发给定变量的警告消息的副作用是初始化该变量以防止进一步的警告. 这将导致 IsSet 为后续调用返回 true.</p>

 <h2 id="Related">相关</h2>
<p><a href="../Functions.htm#ByRef">ByRef 参数</a></p>
<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a></p>
<pre>MsgBox Function(MyVar)

 Function(ByRef Param)
{
    return IsSet(Param)
}</pre>
</div>

 </body>
</html>